#include "dialogselectname.h"
#include "ui_dialogselectname.h"

dialogSelectName::dialogSelectName(QString* parametroStr,QWidget *parent) :
    QDialog(parent),
    ui(new Ui::dialogSelectName)
{


//    *parametroStr = "<vacio>";
    ui->setupUi(this);

      nombreSeleccionado = parametroStr;



      QStringList list;
      list<<"Marcos Ademir Tejada Condori"<<"Giuliana Villanueva Llerena"<<"Percy Huertas Niquen"<<"Wilder Nina Choquehuayta";
      list<<"Enrique Soto Mendoza"<<"Greis Oropeza Quesquen"<<"Marco Arnold Condori"<<"Ernesto Cuadros"<<"Eveling Castro Gutierrez";
      list<<"Jose Antonio"<<"Pucho Chuquicanha"<<"Elizabeth Vidal";
  QString str;

      for(int i = 0;i<list.size();i++)
      {   str = list[i];
          ui->uiDSCListWidget->addItem(list[i]);
      }
}

dialogSelectName::~dialogSelectName()
{
    delete ui;
}


void dialogSelectName::on_uiDSCListWidget_itemClicked(QListWidgetItem *item)
{
    QString datos = item->text();
    ui->uiDSCLabel->setText(datos);
}

void dialogSelectName::on_uiDSCLineEdit_textChanged(const QString &arg1)
{
    ui->uiDSCListWidget->clear();

    QStringList list;
    list<<"Marcos Ademir Tejada Condori"<<"Giuliana Villanueva Llerena"<<"Percy Huertas Niquen"<<"Wilder Nina Choquehuayta";
    list<<"Enrique Soto Mendoza"<<"Greis Oropeza Quesquen"<<"Marco Arnold Condori"<<"Ernesto Cuadros"<<"Eveling Castro Gutierrez";
    list<<"Jose Antonio"<<"Pucho Chuquicanha"<<"Elizabeth Vidal";

    QString exp = "*"+arg1+"*";
    QString str;
    QRegExp rx(exp);
    rx.setPatternSyntax(QRegExp::Wildcard);
    rx.setCaseSensitivity(Qt::CaseInsensitive);


    for(int i = 0;i<list.size();i++)
    {   str = list[i];
        if(rx.exactMatch(str))
        {
            ui->uiDSCListWidget->addItem(list[i]);
        }
    }

    ui->uiDSCLabel->setText("Click en un nombre");
}

void dialogSelectName::on_uiDSCToolButtonAcp_clicked()
{
      *nombreSeleccionado = ui->uiDSCLabel->text();
    this->close();
}

void dialogSelectName::on_uiDSCToolButtonCnc_clicked()
{
    *nombreSeleccionado = "";
    this->close();
}
